home *** CD-ROM | disk | FTP | other *** search
Wrap
ffffggggllllPPPPuuuusssshhhhAAAAttttttttrrrriiiibbbb((((3333GGGG)))) OOOOppppeeeennnnGGGGLLLL RRRReeeeffffeeeerrrreeeennnncccceeee ffffggggllllPPPPuuuusssshhhhAAAAttttttttrrrriiiibbbb((((3333GGGG)))) NNNNAAAAMMMMEEEE ffffggggllllPPPPuuuusssshhhhAAAAttttttttrrrriiiibbbb,,,, ffffggggllllPPPPooooppppAAAAttttttttrrrriiiibbbb - push and pop the server attribute stack FFFFOOOORRRRTTTTRRRRAAAANNNN SSSSPPPPEEEECCCCIIIIFFFFIIIICCCCAAAATTTTIIIIOOOONNNN SUBROUTINE ffffggggllllPPPPuuuusssshhhhAAAAttttttttrrrriiiibbbb( INTEGER*4 _m_a_s_k ) PPPPAAAARRRRAAAAMMMMEEEETTTTEEEERRRRSSSS _m_a_s_k Specifies a mask that indicates which attributes to save. Values for _m_a_s_k are listed below. FFFFOOOORRRRTTTTRRRRAAAANNNN SSSSPPPPEEEECCCCIIIIFFFFIIIICCCCAAAATTTTIIIIOOOONNNN SUBROUTINE ffffggggllllPPPPooooppppAAAAttttttttrrrriiiibbbb( ) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN ffffggggllllPPPPuuuusssshhhhAAAAttttttttrrrriiiibbbb takes one argument, a mask that indicates which groups of state variables to save on the attribute stack. Symbolic constants are used to set bits in the mask. _m_a_s_k is typically constructed by ORing several of these constants together. The special mask GGGGLLLL____AAAALLLLLLLL____AAAATTTTTTTTRRRRIIIIBBBB____BBBBIIIITTTTSSSS can be used to save all stackable states. The symbolic mask constants and their associated GL state are as follows (the second column lists which attributes are saved): GGGGLLLL____AAAACCCCCCCCUUUUMMMM____BBBBUUUUFFFFFFFFEEEERRRR____BBBBIIIITTTT Accumulation buffer clear value GGGGLLLL____CCCCOOOOLLLLOOOORRRR____BBBBUUUUFFFFFFFFEEEERRRR____BBBBIIIITTTT GGGGLLLL____AAAALLLLPPPPHHHHAAAA____TTTTEEEESSSSTTTT enable bit Alpha test function and reference value GGGGLLLL____BBBBLLLLEEEENNNNDDDD enable bit Blending source and destination functions Constant blend color Blending equation GGGGLLLL____DDDDIIIITTTTHHHHEEEERRRR enable bit GGGGLLLL____DDDDRRRRAAAAWWWW____BBBBUUUUFFFFFFFFEEEERRRR setting GGGGLLLL____CCCCOOOOLLLLOOOORRRR____LLLLOOOOGGGGIIIICCCC____OOOOPPPP enable bit GGGGLLLL____IIIINNNNDDDDEEEEXXXX____LLLLOOOOGGGGIIIICCCC____OOOOPPPP enable bit Logic op function Color mode and index mode clear values Color mode and index mode writemasks GGGGLLLL____CCCCUUUURRRRRRRREEEENNNNTTTT____BBBBIIIITTTT Current RGBA color Current color index Current normal vector Current texture coordinates Current raster position GGGGLLLL____CCCCUUUURRRRRRRREEEENNNNTTTT____RRRRAAAASSSSTTTTEEEERRRR____PPPPOOOOSSSSIIIITTTTIIIIOOOONNNN____VVVVAAAALLLLIIIIDDDD flag RGBA color associated with current raster position Color index associated with current raster position PPPPaaaaggggeeee 1111 ffffggggllllPPPPuuuusssshhhhAAAAttttttttrrrriiiibbbb((((3333GGGG)))) OOOOppppeeeennnnGGGGLLLL RRRReeeeffffeeeerrrreeeennnncccceeee ffffggggllllPPPPuuuusssshhhhAAAAttttttttrrrriiiibbbb((((3333GGGG)))) Texture coordinates associated with current raster position GGGGLLLL____EEEEDDDDGGGGEEEE____FFFFLLLLAAAAGGGG flag GGGGLLLL____DDDDEEEEPPPPTTTTHHHH____BBBBUUUUFFFFFFFFEEEERRRR____BBBBIIIITTTT GGGGLLLL____DDDDEEEEPPPPTTTTHHHH____TTTTEEEESSSSTTTT enable bit Depth buffer test function Depth buffer clear value GGGGLLLL____DDDDEEEEPPPPTTTTHHHH____WWWWRRRRIIIITTTTEEEEMMMMAAAASSSSKKKK enable bit GGGGLLLL____EEEENNNNAAAABBBBLLLLEEEE____BBBBIIIITTTT GGGGLLLL____AAAALLLLPPPPHHHHAAAA____TTTTEEEESSSSTTTT flag GGGGLLLL____AAAAUUUUTTTTOOOO____NNNNOOOORRRRMMMMAAAALLLL flag GGGGLLLL____BBBBLLLLEEEENNNNDDDD flag GGGGLLLL____CCCCAAAALLLLLLLLIIIIGGGGRRRRAAAAPPPPHHHHIIIICCCC____FFFFRRRRAAAAGGGGMMMMEEEENNNNTTTT____SSSSGGGGIIIIXXXX flag Enable bits for the user-definable clipping planes GGGGLLLL____CCCCOOOOLLLLOOOORRRR____TTTTAAAABBBBLLLLEEEE____SSSSGGGGIIII flag GGGGLLLL____CCCCOOOOLLLLOOOORRRR____MMMMAAAATTTTEEEERRRRIIIIAAAALLLL GGGGLLLL____CCCCUUUULLLLLLLL____FFFFAAAACCCCEEEE flag GGGGLLLL____DDDDEEEEPPPPTTTTHHHH____TTTTEEEESSSSTTTT flag GGGGLLLL____DDDDIIIITTTTHHHHEEEERRRR flag GGGGLLLL____FFFFOOOOGGGG flag GGGGLLLL____IIIINNNNTTTTEEEERRRRLLLLAAAACCCCEEEE____SSSSGGGGIIIIXXXX flag GGGGLLLL____IIIINNNNTTTTEEEERRRRLLLLAAAACCCCEEEE____RRRREEEEAAAADDDD____IIIINNNNGGGGRRRR flag GGGGLLLL____LLLLIIIIGGGGHHHHTTTT_i where 0 <= _i<GGGGLLLL____MMMMAAAAXXXX____LLLLIIIIGGGGHHHHTTTTSSSS GGGGLLLL____LLLLIIIIGGGGHHHHTTTTIIIINNNNGGGG flag GGGGLLLL____LLLLIIIINNNNEEEE____SSSSMMMMOOOOOOOOTTTTHHHH flag GGGGLLLL____LLLLIIIINNNNEEEE____SSSSTTTTIIIIPPPPPPPPLLLLEEEE flag GGGGLLLL____CCCCOOOOLLLLOOOORRRR____LLLLOOOOGGGGIIIICCCC____OOOOPPPP flag GGGGLLLL____IIIINNNNDDDDEEEEXXXX____LLLLOOOOGGGGIIIICCCC____OOOOPPPP flag GGGGLLLL____MMMMAAAAPPPP1111_____x where _x is a map type GGGGLLLL____MMMMAAAAPPPP2222_____x where _x is a map type GGGGLLLL____MMMMUUUULLLLTTTTIIIISSSSAAAAMMMMPPPPLLLLEEEE____SSSSGGGGIIIISSSS flag GGGGLLLL____NNNNOOOORRRRMMMMAAAALLLLIIIIZZZZEEEE flag GGGGLLLL____PPPPOOOOIIIINNNNTTTT____SSSSMMMMOOOOOOOOTTTTHHHH flag GGGGLLLL____PPPPOOOOLLLLYYYYGGGGOOOONNNN____OOOOFFFFFFFFSSSSEEEETTTT____EEEEXXXXTTTT flag GGGGLLLL____PPPPOOOOLLLLYYYYGGGGOOOONNNN____OOOOFFFFFFFFSSSSEEEETTTT____LLLLIIIINNNNEEEE flag GGGGLLLL____PPPPOOOOLLLLYYYYGGGGOOOONNNN____OOOOFFFFFFFFSSSSEEEETTTT____FFFFIIIILLLLLLLL flag GGGGLLLL____PPPPOOOOLLLLYYYYGGGGOOOONNNN____OOOOFFFFFFFFSSSSEEEETTTT____PPPPOOOOIIIINNNNTTTT flag GGGGLLLL____PPPPOOOOLLLLYYYYGGGGOOOONNNN____SSSSMMMMOOOOOOOOTTTTHHHH flag GGGGLLLL____PPPPOOOOLLLLYYYYGGGGOOOONNNN____SSSSTTTTIIIIPPPPPPPPLLLLEEEE flag GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOOLLLLOOOORRRR____MMMMAAAATTTTRRRRIIIIXXXX____CCCCOOOOLLLLOOOORRRR____TTTTAAAABBBBLLLLEEEE____SSSSGGGGIIII flag GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOONNNNVVVVOOOOLLLLUUUUTTTTIIIIOOOONNNN____CCCCOOOOLLLLOOOORRRR____TTTTAAAABBBBLLLLEEEE____SSSSGGGGIIII flag GGGGLLLL____RRRREEEEFFFFEEEERRRREEEENNNNCCCCEEEE____PPPPLLLLAAAANNNNEEEE____SSSSGGGGIIIIXXXX flag GGGGLLLL____SSSSAAAAMMMMPPPPLLLLEEEE____AAAALLLLPPPPHHHHAAAA____TTTTOOOO____MMMMAAAASSSSKKKK____SSSSGGGGIIIISSSS flag GGGGLLLL____SSSSAAAAMMMMPPPPLLLLEEEE____AAAALLLLPPPPHHHHAAAA____TTTTOOOO____OOOONNNNEEEE____SSSSGGGGIIIISSSS flag GGGGLLLL____SSSSAAAAMMMMPPPPLLLLEEEE____MMMMAAAASSSSKKKK____SSSSGGGGIIIISSSS flag GGGGLLLL____SSSSCCCCIIIISSSSSSSSOOOORRRR____TTTTEEEESSSSTTTT flag GGGGLLLL____SSSSPPPPRRRRIIIITTTTEEEE____SSSSGGGGIIIIXXXX flag GGGGLLLL____SSSSTTTTEEEENNNNCCCCIIIILLLL____TTTTEEEESSSSTTTT flag GGGGLLLL____TTTTEEEEXXXXTTTTUUUURRRREEEE____1111DDDD flag GGGGLLLL____TTTTEEEEXXXXTTTTUUUURRRREEEE____2222DDDD flag GGGGLLLL____TTTTEEEEXXXXTTTTUUUURRRREEEE____3333DDDD flag PPPPaaaaggggeeee 2222 ffffggggllllPPPPuuuusssshhhhAAAAttttttttrrrriiiibbbb((((3333GGGG)))) OOOOppppeeeennnnGGGGLLLL RRRReeeeffffeeeerrrreeeennnncccceeee ffffggggllllPPPPuuuusssshhhhAAAAttttttttrrrriiiibbbb((((3333GGGG)))) GGGGLLLL____TTTTEEEEXXXXTTTTUUUURRRREEEE____CCCCOOOOLLLLOOOORRRR____TTTTAAAABBBBLLLLEEEE____SSSSGGGGIIII flag Flags GGGGLLLL____TTTTEEEEXXXXTTTTUUUURRRREEEE____GGGGEEEENNNN_____x where _x is S, T, R, or Q GGGGLLLL____EEEEVVVVAAAALLLL____BBBBIIIITTTT GGGGLLLL____MMMMAAAAPPPP1111_____x enable bits, where _x is a map type GGGGLLLL____MMMMAAAAPPPP2222_____x enable bits, where _x is a map type 1D grid endpoints and divisions 2D grid endpoints and divisions GGGGLLLL____AAAAUUUUTTTTOOOO____NNNNOOOORRRRMMMMAAAALLLL enable bit GGGGLLLL____FFFFOOOOGGGG____BBBBIIIITTTT GGGGLLLL____FFFFOOOOGGGG enable bit Fog color Fog density Linear fog start Linear fog end Fog index GGGGLLLL____FFFFOOOOGGGG____MMMMOOOODDDDEEEE value Control points for custom fog blending function Number of control points GGGGLLLL____FFFFOOOOGGGG____OOOOFFFFFFFFSSSSEEEETTTT____SSSSGGGGIIIIXXXX enable bit Fog offset parameters GGGGLLLL____HHHHIIIINNNNTTTT____BBBBIIIITTTT GGGGLLLL____PPPPEEEERRRRSSSSPPPPEEEECCCCTTTTIIIIVVVVEEEE____CCCCOOOORRRRRRRREEEECCCCTTTTIIIIOOOONNNN____HHHHIIIINNNNTTTT setting GGGGLLLL____PPPPOOOOIIIINNNNTTTT____SSSSMMMMOOOOOOOOTTTTHHHH____HHHHIIIINNNNTTTT setting GGGGLLLL____LLLLIIIINNNNEEEE____SSSSMMMMOOOOOOOOTTTTHHHH____HHHHIIIINNNNTTTT setting GGGGLLLL____PPPPOOOOLLLLYYYYGGGGOOOONNNN____SSSSMMMMOOOOOOOOTTTTHHHH____HHHHIIIINNNNTTTT setting GGGGLLLL____FFFFOOOOGGGG____HHHHIIIINNNNTTTT setting GGGGLLLL____LLLLIIIIGGGGHHHHTTTTIIIINNNNGGGG____BBBBIIIITTTT GGGGLLLL____CCCCOOOOLLLLOOOORRRR____MMMMAAAATTTTEEEERRRRIIIIAAAALLLL enable bit GGGGLLLL____CCCCOOOOLLLLOOOORRRR____MMMMAAAATTTTEEEERRRRIIIIAAAALLLL____FFFFAAAACCCCEEEE value Color material parameters that are tracking the current color Ambient scene color GGGGLLLL____LLLLIIIIGGGGHHHHTTTT____MMMMOOOODDDDEEEELLLL____LLLLOOOOCCCCAAAALLLL____VVVVIIIIEEEEWWWWEEEERRRR value GGGGLLLL____LLLLIIIIGGGGHHHHTTTT____MMMMOOOODDDDEEEELLLL____TTTTWWWWOOOO____SSSSIIIIDDDDEEEE setting GGGGLLLL____LLLLIIIIGGGGHHHHTTTTIIIINNNNGGGG enable bit Enable bit for each light Ambient, diffuse, and specular intensity for each light Direction, position, exponent, and cutoff angle for each light Constant, linear, and quadratic attenuation factors for each light Ambient, diffuse, specular, and emissive color for each material Ambient, diffuse, and specular color indices for each material Specular exponent for each material GGGGLLLL____SSSSHHHHAAAADDDDEEEE____MMMMOOOODDDDEEEELLLL setting GGGGLLLL____LLLLIIIINNNNEEEE____BBBBIIIITTTT GGGGLLLL____LLLLIIIINNNNEEEE____SSSSMMMMOOOOOOOOTTTTHHHH flag GGGGLLLL____LLLLIIIINNNNEEEE____SSSSTTTTIIIIPPPPPPPPLLLLEEEE enable bit Line stipple pattern and repeat counter Line width GGGGLLLL____LLLLIIIISSSSTTTT____BBBBIIIITTTT GGGGLLLL____LLLLIIIISSSSTTTT____BBBBAAAASSSSEEEE setting PPPPaaaaggggeeee 3333 ffffggggllllPPPPuuuusssshhhhAAAAttttttttrrrriiiibbbb((((3333GGGG)))) OOOOppppeeeennnnGGGGLLLL RRRReeeeffffeeeerrrreeeennnncccceeee ffffggggllllPPPPuuuusssshhhhAAAAttttttttrrrriiiibbbb((((3333GGGG)))) GGGGLLLL____MMMMUUUULLLLTTTTIIIISSSSAAAAMMMMPPPPLLLLEEEE____BBBBIIIITTTT____EEEEXXXXTTTT GGGGLLLL____MMMMUUUULLLLTTTTIIIISSSSAAAAMMMMPPPPLLLLEEEE____SSSSGGGGIIIISSSS enable bit GGGGLLLL____SSSSAAAAMMMMPPPPLLLLEEEE____AAAALLLLPPPPHHHHAAAA____TTTTOOOO____MMMMAAAASSSSKKKK____SSSSGGGGIIIISSSS enable bit GGGGLLLL____SSSSAAAAMMMMPPPPLLLLEEEE____AAAALLLLPPPPHHHHAAAA____TTTTOOOO____OOOONNNNEEEE____SSSSGGGGIIIISSSS enable bit GGGGLLLL____SSSSAAAAMMMMPPPPLLLLEEEE____MMMMAAAASSSSKKKK____SSSSGGGGIIIISSSS enable bit GGGGLLLL____SSSSAAAAMMMMPPPPLLLLEEEE____MMMMAAAASSSSKKKK____VVVVAAAALLLLUUUUEEEE____SSSSGGGGIIIISSSS GGGGLLLL____SSSSAAAAMMMMPPPPLLLLEEEE____MMMMAAAASSSSKKKK____IIIINNNNVVVVEEEERRRRTTTT____SSSSGGGGIIIISSSS GGGGLLLL____SSSSAAAAMMMMPPPPLLLLEEEE____PPPPAAAATTTTTTTTEEEERRRRNNNN____SSSSGGGGIIIISSSS GGGGLLLL____PPPPIIIIXXXXEEEELLLL____MMMMOOOODDDDEEEE____BBBBIIIITTTT GGGGLLLL____RRRREEEEDDDD____BBBBIIIIAAAASSSS and GGGGLLLL____RRRREEEEDDDD____SSSSCCCCAAAALLLLEEEE settings GGGGLLLL____GGGGRRRREEEEEEEENNNN____BBBBIIIIAAAASSSS and GGGGLLLL____GGGGRRRREEEEEEEENNNN____SSSSCCCCAAAALLLLEEEE values GGGGLLLL____BBBBLLLLUUUUEEEE____BBBBIIIIAAAASSSS and GGGGLLLL____BBBBLLLLUUUUEEEE____SSSSCCCCAAAALLLLEEEE GGGGLLLL____AAAALLLLPPPPHHHHAAAA____BBBBIIIIAAAASSSS and GGGGLLLL____AAAALLLLPPPPHHHHAAAA____SSSSCCCCAAAALLLLEEEE GGGGLLLL____DDDDEEEEPPPPTTTTHHHH____BBBBIIIIAAAASSSS and GGGGLLLL____DDDDEEEEPPPPTTTTHHHH____SSSSCCCCAAAALLLLEEEE GGGGLLLL____IIIINNNNDDDDEEEEXXXX____OOOOFFFFFFFFSSSSEEEETTTT and GGGGLLLL____IIIINNNNDDDDEEEEXXXX____SSSSHHHHIIIIFFFFTTTT values GGGGLLLL____MMMMAAAAPPPP____CCCCOOOOLLLLOOOORRRR and GGGGLLLL____MMMMAAAAPPPP____SSSSTTTTEEEENNNNCCCCIIIILLLL flags GGGGLLLL____ZZZZOOOOOOOOMMMM____XXXX and GGGGLLLL____ZZZZOOOOOOOOMMMM____YYYY factors GGGGLLLL____RRRREEEEAAAADDDD____BBBBUUUUFFFFFFFFEEEERRRR setting GGGGLLLL____IIIINNNNTTTTEEEERRRRLLLLAAAACCCCEEEE____SSSSGGGGIIIIXXXX flag GGGGLLLL____IIIINNNNTTTTEEEERRRRLLLLAAAACCCCEEEE____RRRREEEEAAAADDDD____IIIINNNNGGGGRRRR flag GGGGLLLL____PPPPOOOOIIIINNNNTTTT____BBBBIIIITTTT GGGGLLLL____PPPPOOOOIIIINNNNTTTT____SSSSMMMMOOOOOOOOTTTTHHHH flag Point size GGGGLLLL____PPPPOOOOIIIINNNNTTTT____SSSSIIIIZZZZEEEE____MMMMIIIINNNN____SSSSGGGGIIIISSSS and GGGGLLLL____PPPPOOOOIIIINNNNTTTT____SSSSIIIIZZZZEEEE____MMMMAAAAXXXX____SSSSGGGGIIIISSSS GGGGLLLL____PPPPOOOOIIIINNNNTTTT____FFFFAAAADDDDEEEE____TTTTHHHHRRRREEEESSSSHHHHOOOOLLLLDDDD____SSSSIIIIZZZZEEEE____SSSSGGGGIIIISSSS GGGGLLLL____DDDDIIIISSSSTTTTAAAANNNNCCCCEEEE____AAAATTTTTTTTEEEENNNNUUUUAAAATTTTIIIIOOOONNNN____SSSSGGGGIIIISSSS GGGGLLLL____PPPPOOOOLLLLYYYYGGGGOOOONNNN____BBBBIIIITTTT GGGGLLLL____CCCCUUUULLLLLLLL____FFFFAAAACCCCEEEE enable bit GGGGLLLL____CCCCUUUULLLLLLLL____FFFFAAAACCCCEEEE____MMMMOOOODDDDEEEE value GGGGLLLL____FFFFRRRROOOONNNNTTTT____FFFFAAAACCCCEEEE indicator GGGGLLLL____PPPPOOOOLLLLYYYYGGGGOOOONNNN____MMMMOOOODDDDEEEE setting GGGGLLLL____PPPPOOOOLLLLYYYYGGGGOOOONNNN____SSSSMMMMOOOOOOOOTTTTHHHH flag GGGGLLLL____PPPPOOOOLLLLYYYYGGGGOOOONNNN____SSSSTTTTIIIIPPPPPPPPLLLLEEEE flag GGGGLLLL____PPPPOOOOLLLLYYYYGGGGOOOONNNN____OOOOFFFFFFFFSSSSEEEETTTT____EEEEXXXXTTTT flag GGGGLLLL____PPPPOOOOLLLLYYYYGGGGOOOONNNN____OOOOFFFFFFFFSSSSEEEETTTT____FFFFAAAACCCCTTTTOOOORRRR____EEEEXXXXTTTT GGGGLLLL____PPPPOOOOLLLLYYYYGGGGOOOONNNN____OOOOFFFFFFFFSSSSEEEETTTT____BBBBIIIIAAAASSSS____EEEEXXXXTTTT GGGGLLLL____PPPPOOOOLLLLYYYYGGGGOOOONNNN____OOOOFFFFFFFFSSSSEEEETTTT____FFFFIIIILLLLLLLL flag GGGGLLLL____PPPPOOOOLLLLYYYYGGGGOOOONNNN____OOOOFFFFFFFFSSSSEEEETTTT____LLLLIIIINNNNEEEE flag GGGGLLLL____PPPPOOOOLLLLYYYYGGGGOOOONNNN____OOOOFFFFFFFFSSSSEEEETTTT____PPPPOOOOIIIINNNNTTTT flag GGGGLLLL____PPPPOOOOLLLLYYYYGGGGOOOONNNN____OOOOFFFFFFFFSSSSEEEETTTT____FFFFAAAACCCCTTTTOOOORRRR GGGGLLLL____PPPPOOOOLLLLYYYYGGGGOOOONNNN____OOOOFFFFFFFFSSSSEEEETTTT____UUUUNNNNIIIITTTTSSSS GGGGLLLL____PPPPOOOOLLLLYYYYGGGGOOOONNNN____SSSSTTTTIIIIPPPPPPPPLLLLEEEE____BBBBIIIITTTT Polygon stipple image GGGGLLLL____SSSSCCCCIIIISSSSSSSSOOOORRRR____BBBBIIIITTTT GGGGLLLL____SSSSCCCCIIIISSSSSSSSOOOORRRR____TTTTEEEESSSSTTTT flag Scissor box GGGGLLLL____SSSSTTTTEEEENNNNCCCCIIIILLLL____BBBBUUUUFFFFFFFFEEEERRRR____BBBBIIIITTTT GGGGLLLL____SSSSTTTTEEEENNNNCCCCIIIILLLL____TTTTEEEESSSSTTTT enable bit Stencil function and reference value Stencil value mask Stencil fail, pass, and depth buffer pass actions PPPPaaaaggggeeee 4444 ffffggggllllPPPPuuuusssshhhhAAAAttttttttrrrriiiibbbb((((3333GGGG)))) OOOOppppeeeennnnGGGGLLLL RRRReeeeffffeeeerrrreeeennnncccceeee ffffggggllllPPPPuuuusssshhhhAAAAttttttttrrrriiiibbbb((((3333GGGG)))) Stencil buffer clear value Stencil buffer writemask GGGGLLLL____TTTTEEEEXXXXTTTTUUUURRRREEEE____BBBBIIIITTTT Enable bits for the four texture coordinates Border color for each texture image Minification function for each texture image Magnification function for each texture image Texture coordinates and wrap mode for each texture image Color and mode for each texture environment Enable bits GGGGLLLL____TTTTEEEEXXXXTTTTUUUURRRREEEE____GGGGEEEENNNN_____x, _x is S, T, R, and Q GGGGLLLL____TTTTEEEEXXXXTTTTUUUURRRREEEE____GGGGEEEENNNN____MMMMOOOODDDDEEEE setting for S, T, R, and Q ffffggggllllTTTTeeeexxxxGGGGeeeennnn plane equations for S, T, R, and Q Current texture bindings (for example, GGGGLLLL____TTTTEEEEXXXXTTTTUUUURRRREEEE____BBBBIIIINNNNDDDDIIIINNNNGGGG____2222DDDD) Detail texture binding, level offset, mode, and scaling function control points Sharpen texture scaling function control points GGGGLLLL____TTTTEEEEXXXXTTTTUUUURRRREEEE____CCCCOOOOLLLLOOOORRRR____TTTTAAAABBBBLLLLEEEE____SSSSGGGGIIII enable bit GGGGLLLL____TTTTEEEEXXXXTTTTUUUURRRREEEE____CCCCOOOOLLLLOOOORRRR____TTTTAAAABBBBLLLLEEEE____SSSSCCCCAAAALLLLEEEE____SSSSGGGGIIII GGGGLLLL____TTTTEEEEXXXXTTTTUUUURRRREEEE____CCCCOOOOLLLLOOOORRRR____TTTTAAAABBBBLLLLEEEE____BBBBIIIIAAAASSSS____SSSSGGGGIIII Minimum and maximum LOD clamping values Base and maximum mipmap levels Texture filter function weights Dual and quad texture group selection Post-texture filter scale and bias values Clipmap frame size, center, offset, lod offset, depth, and virtual depth Texture comparison operator Texture comparison enable Shadow ambient lighting coefficient GGGGLLLL____TTTTRRRRAAAANNNNSSSSFFFFOOOORRRRMMMM____BBBBIIIITTTT Coefficients of the six clipping planes Enable bits for the user-definable clipping planes GGGGLLLL____MMMMAAAATTTTRRRRIIIIXXXX____MMMMOOOODDDDEEEE value GGGGLLLL____NNNNOOOORRRRMMMMAAAALLLLIIIIZZZZEEEE flag Coefficients of the reference plane GGGGLLLL____RRRREEEESSSSCCCCAAAALLLLEEEE____NNNNOOOORRRRMMMMAAAALLLL flag GGGGLLLL____SSSSPPPPRRRRIIIITTTTEEEE____SSSSGGGGIIIIXXXX flag Current sprite mode, axis, and translation GGGGLLLL____VVVVIIIIEEEEWWWWPPPPOOOORRRRTTTT____BBBBIIIITTTT Depth range (near and far) Viewport origin and extent ffffggggllllPPPPooooppppAAAAttttttttrrrriiiibbbb restores the values of the state variables saved with the last ffffggggllllPPPPuuuusssshhhhAAAAttttttttrrrriiiibbbb command. Those not saved are left unchanged. It is an error to push attributes onto a full stack, or to pop attributes off an empty stack. In either case, the error flag is set and no other change is made to GL state. Initially, the attribute stack is empty. PPPPaaaaggggeeee 5555 ffffggggllllPPPPuuuusssshhhhAAAAttttttttrrrriiiibbbb((((3333GGGG)))) OOOOppppeeeennnnGGGGLLLL RRRReeeeffffeeeerrrreeeennnncccceeee ffffggggllllPPPPuuuusssshhhhAAAAttttttttrrrriiiibbbb((((3333GGGG)))) NOTES Not all values for GL state can be saved on the attribute stack. For example, render mode state, and select and feedback state cannot be saved. Client state must be saved with ffffggggllllPPPPuuuusssshhhhCCCClllliiiieeeennnnttttAAAAttttttttrrrriiiibbbb. The depth of the attribute stack depends on the implementation, but it must be at least 16. GGGGLLLL____CCCCOOOOLLLLOOOORRRR____LLLLOOOOGGGGIIIICCCC____OOOOPPPP, GGGGLLLL____IIIINNNNDDDDEEEEXXXX____LLLLOOOOGGGGIIIICCCC____OOOOPPPP, GGGGLLLL____PPPPOOOOLLLLYYYYGGGGOOOONNNN____OOOOFFFFFFFFSSSSEEEETTTT____FFFFIIIILLLLLLLL, GGGGLLLL____PPPPOOOOLLLLYYYYGGGGOOOONNNN____OOOOFFFFFFFFSSSSEEEETTTT____LLLLIIIINNNNEEEE and GGGGLLLL____PPPPOOOOLLLLYYYYGGGGOOOONNNN____OOOOFFFFFFFFSSSSEEEETTTT____PPPPOOOOIIIINNNNTTTT are only available if the GL version is 1.1 or greater. EEEERRRRRRRROOOORRRRSSSS GGGGLLLL____SSSSTTTTAAAACCCCKKKK____OOOOVVVVEEEERRRRFFFFLLLLOOOOWWWW is generated if ffffggggllllPPPPuuuusssshhhhAAAAttttttttrrrriiiibbbb is called while the attribute stack is full. GGGGLLLL____SSSSTTTTAAAACCCCKKKK____UUUUNNNNDDDDEEEERRRRFFFFLLLLOOOOWWWW is generated if ffffggggllllPPPPooooppppAAAAttttttttrrrriiiibbbb is called while the attribute stack is empty. GGGGLLLL____IIIINNNNVVVVAAAALLLLIIIIDDDD____OOOOPPPPEEEERRRRAAAATTTTIIIIOOOONNNN is generated if ffffggggllllPPPPuuuusssshhhhAAAAttttttttrrrriiiibbbb or ffffggggllllPPPPooooppppAAAAttttttttrrrriiiibbbb is executed between the execution of ffffggggllllBBBBeeeeggggiiiinnnn and the corresponding execution of ffffggggllllEEEEnnnndddd. AAAASSSSSSSSOOOOCCCCIIIIAAAATTTTEEEEDDDD GGGGEEEETTTTSSSS ffffggggllllGGGGeeeetttt with argument GGGGLLLL____AAAATTTTTTTTRRRRIIIIBBBB____SSSSTTTTAAAACCCCKKKK____DDDDEEEEPPPPTTTTHHHH ffffggggllllGGGGeeeetttt with argument GGGGLLLL____MMMMAAAAXXXX____AAAATTTTTTTTRRRRIIIIBBBB____SSSSTTTTAAAACCCCKKKK____DDDDEEEEPPPPTTTTHHHH MMMMAAAACCCCHHHHIIIINNNNEEEE DDDDEEEEPPPPEEEENNNNDDDDEEEENNNNCCCCIIIIEEEESSSS GGGGLLLL____CCCCOOOOLLLLOOOORRRR____TTTTAAAABBBBLLLLEEEE____SSSSGGGGIIII, GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOOLLLLOOOORRRR____MMMMAAAATTTTRRRRIIIIXXXX____CCCCOOOOLLLLOOOORRRR____TTTTAAAABBBBLLLLEEEE____SSSSGGGGIIII and GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOONNNNVVVVOOOOLLLLUUUUTTTTIIIIOOOONNNN____CCCCOOOOLLLLOOOORRRR____TTTTAAAABBBBLLLLEEEE____SSSSGGGGIIII are part of the SSSSGGGGIIII____ccccoooolllloooorrrr____ttttaaaabbbblllleeee extension which is not supported on RealityEngine, RealityEngine2, and VTX systems. On RealityEngine, RealityEngine2, and VTX and High Impact and Maximum Impact systems there is no support for pushing or popping attributes related to detail texturing. The SSSSGGGGIIIIXXXX____iiiinnnntttteeeerrrrllllaaaacccceeee extension is supported only on InfiniteReality systems, on RealityEngine, RealityEngine2, and VTX systems, on Octane2 VPro systems, and on O2 systems. The IIIINNNNGGGGRRRR____iiiinnnntttteeeerrrrllllaaaacccceeee____rrrreeeeaaaadddd extension is supported only on Octane2 VPro systems, and on O2 systems. RealityEngine, RealityEngine2, and VTX systems have no support for pushing or popping attributes related to sharpen texturing. On InfiniteReality systems, if the post-texture filter scale and bias values are set to values other than the defaults, they are limited to the range [0.0, 1.0). (note: this range excludes 1.0.) The SSSSGGGGIIIIXXXX____tttteeeexxxxttttuuuurrrreeee____ssssccccaaaalllleeee____bbbbiiiiaaaassss extension is not supported on RealityEngine, PPPPaaaaggggeeee 6666 ffffggggllllPPPPuuuusssshhhhAAAAttttttttrrrriiiibbbb((((3333GGGG)))) OOOOppppeeeennnnGGGGLLLL RRRReeeeffffeeeerrrreeeennnncccceeee ffffggggllllPPPPuuuusssshhhhAAAAttttttttrrrriiiibbbb((((3333GGGG)))) RealityEngine2, and VTX systems or on High Impact and Maximum Impact systems. The SSSSGGGGIIIISSSS____tttteeeexxxxttttuuuurrrreeee____sssseeeelllleeeecccctttt extension is supported only on InfiniteReality systems, High Impact and Maximum Impact on Octane systems, and High Impact and Maximum Impact on Indigo2 systems with the TRAM option card. SSSSEEEEEEEE AAAALLLLSSSSOOOO ffffggggllllGGGGeeeetttt, ffffggggllllGGGGeeeettttCCCClllliiiippppPPPPllllaaaannnneeee, ffffggggllllGGGGeeeettttEEEErrrrrrrroooorrrr, ffffggggllllGGGGeeeettttLLLLiiiigggghhhhtttt, ffffggggllllGGGGeeeettttMMMMaaaapppp, ffffggggllllGGGGeeeettttMMMMaaaatttteeeerrrriiiiaaaallll, ffffggggllllGGGGeeeettttPPPPiiiixxxxeeeellllMMMMaaaapppp, ffffggggllllGGGGeeeettttPPPPoooollllyyyyggggoooonnnnSSSSttttiiiipppppppplllleeee, ffffggggllllGGGGeeeettttSSSSttttrrrriiiinnnngggg, ffffggggllllGGGGeeeettttTTTTeeeexxxxEEEEnnnnvvvv, ffffggggllllGGGGeeeettttTTTTeeeexxxxGGGGeeeennnn, ffffggggllllGGGGeeeettttTTTTeeeexxxxIIIImmmmaaaaggggeeee, ffffggggllllGGGGeeeettttTTTTeeeexxxxLLLLeeeevvvveeeellllPPPPaaaarrrraaaammmmeeeetttteeeerrrr, ffffggggllllGGGGeeeettttTTTTeeeexxxxPPPPaaaarrrraaaammmmeeeetttteeeerrrr, ffffggggllllIIIIssssEEEEnnnnaaaabbbblllleeeedddd, ffffggggllllPPPPuuuusssshhhhCCCClllliiiieeeennnnttttAAAAttttttttrrrriiiibbbb PPPPaaaaggggeeee 7777